<!-- 
 仓库管理
 -->
<template>
  <div>
    <!-- 面包屑导航 -->
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>出库单</el-breadcrumb-item>
    </el-breadcrumb>
    <!-- 搜索筛选 -->
    <el-form :inline="true" :model="formInline" class="user-search">
      <el-form-item label="搜索：">
        <el-input size="small"  v-model="formInline.deptName"  placeholder="输入出库单名称"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button size="small" type="primary" icon="el-icon-search" @click="search" >搜索</el-button>
        <el-button size="small" type="primary" icon="el-icon-plus" @click="handleEdit()">添加</el-button>
      </el-form-item>
    </el-form>
    <!--列表-->
    <el-table size="small" :data="listData" highlight-current-row v-loading="loading" border element-loading-text="拼命加载中" style="width: 100%">
      <el-table-column align="center" type="selection" width="60">
      </el-table-column>
	  <el-table-column v-if="false" sortable prop="id" label="编号" width="300">
	  </el-table-column>
          <el-table-column  sortable prop="salesDate" label="销售日期" width="300">
          </el-table-column>
		  <el-table-column  sortable prop="client" label="客户" width="300">
		  </el-table-column>
		  <el-table-column  sortable prop="currency" label="货币" width="300">
		  </el-table-column>
		  <el-table-column  sortable prop="paymentMethod" label="付款方式" width="300">
		  </el-table-column>
		  <el-table-column  sortable prop="salesPerson" label="销售人" width="300">
		  </el-table-column>
		  <el-table-column  sortable prop="consigner" label="发货人" width="300">
		  </el-table-column>
		  <el-table-column  sortable prop="deliveryAddress" label="送货地址" width="300">
		  </el-table-column>
		  <el-table-column  sortable prop="remark" label="备注" width="300">
		  </el-table-column>
		  <el-table-column  sortable prop="operator" label="操作员" width="300">
		  </el-table-column>
		  <el-table-column  sortable prop="auditor" label="审核人" width="300">
		  </el-table-column>
		  <el-table-column  sortable prop="auditStatus" label="审核状态" width="300">
		  </el-table-column>
		  <el-table-column  sortable prop="orderId" label="订单号" width="300">
		  </el-table-column>
		  <el-table-column  sortable prop="dateOfEntry" label="录入日期" width="300">
		  </el-table-column>
		  <el-table-column  sortable prop="dateOfApproval" label="审核日期" width="300">
		  </el-table-column>
		  <el-table-column  sortable prop="userInfosId" label="用户" width="300">
		  </el-table-column>
		  <el-table-column  sortable prop="theCustomerTableId" label="客户表" width="300">
		  </el-table-column>
      <el-table-column align="center" label="操作" min-width="300">
        <template slot-scope="scope">
          <el-button size="mini" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
          <el-button size="mini" type="danger" @click="deleteUser(scope.$index, scope.row)">删除</el-button>
        </template>
      </el-table-column>
    </el-table>
    <!-- 分页组件 -->
    <Pagination v-bind:child-msg="pageparm" @callFather="callFather"></Pagination>
    <!-- 添加界面 -->
    <el-dialog
      :title="title"
      :visible.sync="editFormVisible"
      width="40%"
      @click="closeDialog"
    >
      <el-form
        label-width="120px"
        :model="addForm"
        :rules="rules"
        ref="editForm"
      >
		<el-form-item label="销售日期" prop="salesDate">
		  <el-input
		    size="small"
		    v-model="addForm.salesDate"
		    auto-complete="off"
		    placeholder="请输入销售日期"
		  ></el-input>
		</el-form-item>  
		   <el-form-item label="客户" prop="client">
		     <el-input
		       size="small"
		       v-model="addForm.client"
		       auto-complete="off"
		       placeholder="请输入客户"
		     ></el-input>
		   </el-form-item>     
		   <el-form-item label="货币" prop="currency">
		     <el-input
		       size="small"
		       v-model="addForm.currency"
		       auto-complete="off"
		       placeholder="请输入货币"
		     ></el-input>
		   </el-form-item>     
		   <el-form-item label="付款方式" prop="paymentMethod">
		     <el-input
		       size="small"
		       v-model="addForm.paymentMethod"
		       auto-complete="off"
		       placeholder="请输入付款方式"
		     ></el-input>
		   </el-form-item>     
		   <el-form-item label="销售人" prop="salesPerson">
		     <el-input
		       size="small"
		       v-model="addForm.salesPerson"
		       auto-complete="off"
		       placeholder="请输入销售人"
		     ></el-input>
		   </el-form-item>     
		   <el-form-item label="发货人" prop="consigner">
		     <el-input
		       size="small"
		       v-model="addForm.consigner"
		       auto-complete="off"
		       placeholder="请输入发货人"
		     ></el-input>
		   </el-form-item>     
		   <el-form-item label="送货地址" prop="deliveryAddress">
		     <el-input
		       size="small"
		       v-model="addForm.deliveryAddress"
		       auto-complete="off"
		       placeholder="请输入送货地址"
		     ></el-input>
		   </el-form-item>     
		   <el-form-item label="备注" prop="remark">
		     <el-input
		       size="small"
		       v-model="addForm.remark"
		       auto-complete="off"
		       placeholder="请输入备注"
		     ></el-input>
		   </el-form-item>     
		   <el-form-item label="操作员" prop="operator">
		     <el-input
		       size="small"
		       v-model="addForm.operator"
		       auto-complete="off"
		       placeholder="请输入操作员"
		     ></el-input>
		   </el-form-item>     
		   <el-form-item label="审核人" prop="auditor">
		     <el-input
		       size="small"
		       v-model="addForm.auditor"
		       auto-complete="off"
		       placeholder="请输入审核人"
		     ></el-input>
		   </el-form-item>     
		   <el-form-item label="审核状态" prop="auditStatus">
		     <el-input
		       size="small"
		       v-model="addForm.auditStatus"
		       auto-complete="off"
		       placeholder="请输入审核状态"
		     ></el-input>
		   </el-form-item>     
		   <el-form-item label="订单号" prop="orderId">
		     <el-input
		       size="small"
		       v-model="addForm.orderId"
		       auto-complete="off"
		       placeholder="请输入订单号"
		     ></el-input>
		   </el-form-item>     
		   <el-form-item label="录入日期" prop="dateOfEntry">
		     <el-input
		       size="small"
		       v-model="addForm.dateOfEntry"
		       auto-complete="off"
		       placeholder="请输入录入日期"
		     ></el-input>
		   </el-form-item>     
		   <el-form-item label="审核日期" prop="dateOfApproval">
		     <el-input
		       size="small"
		       v-model="addForm.dateOfApproval"
		       auto-complete="off"
		       placeholder="请输入审核日期"
		     ></el-input>
		   </el-form-item>     
		   <el-form-item label="用户" prop="userInfosId">
		     <el-input
		       size="small"
		       v-model="addForm.userInfosId"
		       auto-complete="off"
		       placeholder="请输入用户"
		     ></el-input>
		   </el-form-item>     
		   <el-form-item label="客户表" prop="theCustomerTableId">
		     <el-input
		       size="small"
		       v-model="addForm.theCustomerTableId"
		       auto-complete="off"
		       placeholder="请输入客户表"
		     ></el-input>
		   </el-form-item>     
		   
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button size="small" @click="closeDialog">取消</el-button>
        <el-button
          size="small"
          type="primary"
          :loading="loading"
          class="title"
          @click="submitForm('editForm')"
          >保存</el-button
        >
      </div>
    </el-dialog>
  </div>
</template>

<script>
import {
  OutOrderSave,
  OutOrderList,
  OutOrderGet,
  OutOrderPut,
  OutOrderDelete
} from "../../api/CkAdmin";
import Pagination from "../../components/Pagination";//分页
export default {
  data() {
    return {
      nshow: true, //switch开启
      fshow: false, //switch关闭
      loading: false, //是显示加载
      editFormVisible: false, //控制编辑页面显示与隐藏
      title: "添加",
      OutOrderSave: [],
      //商品添加表单
      addForm: {
        warehouseName: "",
        moneyKind:"",
		inventoryValue:""
      },
      editForm: {
        deptId: "",
        deptName: "",
        deptNo: "",
        token: localStorage.getItem("logintoken"),
      },
      // rules表单验证      
      formInline: {     
      deptName:""
      },
      // 删除部门
      seletedata: {
        ids: "",
        token: localStorage.getItem("logintoken"),
      },
      userparm: [], //搜索权限
      listData: [], //用户数据
      // 分页参数
      pageparm: {
        currentPage: 1,
        pageSize: 10,
        total: 10,
      },
    };
  },
  // 注册组件
  components: {
    Pagination,
  },
 
  methods: {
    CinfoIdChange(res) {    
    },
    // 获取商品列表
    getdata(parameter) {
      this.loading = true;
      /*
       * 调用接口，注释上面模拟数据 取消下面注释
       */
      OutOrderList(parameter)
        .then((res) => {
          this.loading = false;
          this.listData=res;          
        })
        .catch((err) => {
          this.loading = false;
          this.$message.error("菜单加载失败，请稍后再试！");
        });
    },
    // 分页插件事件
    callFather(parm) {
      this.formInline.page = parm.currentPage;
      this.formInline.limit = parm.pageSize;
      this.getdata(this.formInline);
    },
  
    //显示添加界面
    handleEdit: function (index, row) {
      OutOrderSave().then((res) => {
        this.OutOrderSave = res;
      });
      this.editFormVisible = true;   
    },
    // 增加页面保存方法
    submitForm(editData) {
      this.$refs[editData].validate((valid) => {
        if (valid) {
          OutOrderSave(this.addForm)
            .then((res) => {
              this.editFormVisible = false;
              this.loading = false;
              this.search();            
            })
            .catch((err) => {
              this.editFormVisible = false;
              this.loading = false;
              this.$message.error("添加失败，请稍后再试！");
            });
        } else {
          return false;
        }
      });
    },
	// 搜索事件
	search() {
	  this.getdata(this.formInline);
	},
    // 删除公司
    deleteUser(index, row) {
      this.$confirm("确定要删除吗?", "信息", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          OutOrderDelete(row.id)
            .then((res) => {
              if (res.success) {
				this.loading = false;				         
				this.$message({
					message:"删除成功！"
				});
				this.getdata();   
              } else {
                this.$message({
                  type: "info",
                  message: res.msg,
                });
              }
            })
            .catch((err) => {
              this.loading = false;
              this.$message.error("公司删除失败，请稍后再试");
            });
        })
        .catch(() => {
          this.$message({
            type: "info",
            message: "已取消删除",
          });
        });
    },
    // 关闭编辑、增加弹出框
    closeDialog() {
      this.editFormVisible = false; 
    },
  },
  created() {
    this.getdata(this.formInline);
  },
};
</script>

<style scoped>
.user-search {
  margin-top: 20px;
}
.userRole {
  width: 100%;
}
</style>

 
 